package net.qhzw.geologr5.gis.service.system.controller;

import net.qhzw.geologr5.gis.common.framework.utils.JsonResult;
import net.qhzw.geologr5.gis.service.system.entity.ProjectLegend;
import net.qhzw.geologr5.gis.service.system.query.ProjectLegendQuery;
import net.qhzw.geologr5.gis.service.system.service.ProjectLegendService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;


/***
 * 项目图例前端控制器
 */
@RestController
@RequestMapping("projectLegend")
public class ProjectLegendController {

    @Autowired
    private ProjectLegendService projectLegendService;


    /***
     * 创建项目图例 || 修改
     * @param projectLegend
     * @return
     */
    @PostMapping("create")
    public JsonResult create(ProjectLegend projectLegend, MultipartFile file) {
        return projectLegendService.create(projectLegend, file);
    }


    /***
     * 项目图例查询
     * @return
     */
    @GetMapping("find")
    public JsonResult find(ProjectLegendQuery query) {
        return projectLegendService.find(query);
    }


    /***
     * 项目图例删除
     * @return
     */
    @DeleteMapping("delete/{ids}")
    public JsonResult delete(@PathVariable("ids") Integer[] ids) {
        return projectLegendService.delete(ids);
    }


    /****
     * 查询id不等于当前这条记录的图例
     * @param query
     * @return
     */
    @GetMapping("findLegend")
    public JsonResult findLegend(ProjectLegendQuery query){
        return projectLegendService.findLegend(query);
    }


}
